const { whenProd, pluginByName, getPlugin } = require("@craco/craco");
const path = require("path");

module.exports = {
  // webpack 配置
  webpack: {
    // 配置别名
    alias: {
      // 约定：使用 @ 表示 src 文件所在路径
      "@": path.resolve(__dirname, "src"),
    },
    // configure: (webpackConfig) => {
    //   let cdn;
    //   whenProd(() => {
    //     webpackConfig.externals = {
    //       react: "React",
    //       "react-dom": "ReactDOM",
    //     };
    //     cdn = {
    //       js: [
    //         "https://cdn.bootcdn.net/ajax/libs/react/18.2.0/umd/react.production.min.js",
    //         "https://cdn.bootcdn.net/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js",
    //       ],
    //     };
    //   });
    //   // 通过 htmlWebpackPlugin 插件在 public/index.html 中注入 cdn 资源 url
    //   const { isFound, match } = getPlugin(webpackConfig, pluginByName("HtmlWebpackPlugin"));

    //   if (isFound) {
    //     // 找到了 HtmlWebpackPlugin 的插件
    //     match.userOptions.cdn = cdn;
    //   }
    //   return webpackConfig;
    // },
  },
};
